// 定义一个 ISwim接口
interface ISwim {
  swimming: () => void
}

// 定义一个 IFly接口
interface IFly {
  flying: () => void
}

// 定义一个 IAction接口，继承于 ISwim,并且接口的继承是可以多继承的
interface IAction extends ISwim, IFly {
  // 该接口继承了 ISwim 和 IFly
}
// 定一个action对象，并且是IAction，会发现这个action如果什么都不写会报错
// 因为此时的IAction已经继承类ISwim接口，所以必须写上swimming方法
const action: IAction = {
  swimming() {

  },
  flying() {

  }
}